#ifndef _DE_HULL_SHADER_H_
#define _DE_HULL_SHADER_H_
#include "DeShader.h"
namespace DeviousRenderer
{
	class DeHullShader : public DeRefCountedObject
	{
	public:
		DeHullShader(ID3D11HullShader* pShader);
		virtual ~DeHullShader();

		virtual	ShaderType GetType()
		{
			return HULL_SHADER;
		}

		ID3D11HullShader* GetD3DShader()
		{
			return m_pShader;
		}


	protected:
		ID3D11HullShader*			m_pShader;
	};

	typedef TSmartPointer<DeHullShader> DeHullShaderPtr;
}
#endif//_DE_HULL_SHADER_H_